import axios from 'axios'
import router from './src/router/index.js'
import Vue from 'vue'

const http = axios.create({
	baseURL: 'http://112.74.99.5:3000/web/api',
	// `baseURL` 将自动加在 `url` 前面，除非 `url` 是一个绝对 URL
	// 它可以通过设置一个 `baseURL` 便于为 axios 实例的方法传递相对 URL
})


// 拦截请求，并加个请求头,每发送一个请求都会进入这个函数,进行处理
http.interceptors.request.use(function(config) {
	if(localStorage.getItem('id')&&localStorage.getItem('token')){
		config.headers.Authorization='Bearer '+localStorage.getItem('token')
	}
	return config;
}, function(error) {
	return Promise.reject(error);
});

http.interceptors.response.use(function(response) {
	return response;
}, function(error) {
	console.dir(error)
	if(error.response.status==401||error.response.status==402){
		router.push('/login')
		Vue.prototype.$msg.fail(error.response.data.message)
	}
	return Promise.reject(error);
});


export default http
